<?php

namespace app\model;

use think\Model;

class User extends Model
{
  // protected $table = 'user';
  // 模型初始化
  function profile()
  {
    // 一对一关联，
    // 参数1：关联的表模型
    // 参数2：默认为 user_id (外键)
    // return $this->hasOne(Profile::class);


    // hasOne("关联模型",["外键","主键"]);
    // return $this->hasOne(Profile::class,"user_id", "id");

    // //关联模型（必须）：关联的模型名或者类名
    // //外键：默认的外键规则是当前模型名（不含命名空间，下同）+_id ，例如 user_id
    // //主键：当前模型主键，默认会自动获取也可以指定传入

    // 一对多关联查询
    // 由于是一对多，需要在附表添加多个相同user_id的数据测试
    // hasMany("关联模型",["外键","主键"]);
    return $this->hasMany(Profile::class,"user_id", "id");
  }
  // 多对多关联查询
  public function roles()
  {
    return $this->belongsToMany(Role::class, Access::class, );
  }
}
